package com.crm.system.service.finance.paymentRecordManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.qo.finance.paymentRecordManager.PaymentRecordQO;
import com.crm.model.vo.finance.paymentRecordManager.PaymentRecordExportVO;
import com.crm.model.vo.finance.paymentRecordManager.PaymentRecordVO;

import java.util.List;

/**
 * @ Author ：pym
 * @ Date   ：2021/8/19 9:43
 */
public interface PaymentRecordService {

    /**
     * 财务 到款记录
     * @Author pym
     * @Date  2021/8/19 10:33
     * @param pageIndex -页码
     * @param pageSize -分页大小
     * @param sortName -排序列名字
     * @param sortOrder -排序规则(asc/desc)
     * @param paymentRecordQO -查询条件
     * @return {@link {com.crm.common.model.DhPageInfo<com.crm.model.vo.finance.paymentRecordManager.PaymentRecordVO>}}
     */
    DhPageInfo<PaymentRecordVO> selectPaymentRecordList(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, PaymentRecordQO paymentRecordQO);


    /**
     * 财务 导出到款记录
     * @Author pym
     * @Date  2021/8/19 15:14
     * @param paymentRecordQO -查询条件
     * @return {@link {java.util.List<com.crm.model.vo.finance.paymentRecordManager.PaymentRecordExportVO>}}
     */
    List<PaymentRecordExportVO> selectPaymentRecordExportVOList(PaymentRecordQO paymentRecordQO);
}
